package com.wgj.android.base;
import android.content.Context;
import android.content.Intent;
import android.support.multidex.MultiDex;
import android.support.multidex.MultiDexApplication;
import android.util.Log;

import com.baidu.mapapi.SDKInitializer;
import com.jiaai.xui.XUI;
import com.jiaai.xui.utils.http.XHttp;
import com.jiaai.xui.utils.imageload.XImage;
import com.jiaai.xui.utils.log.XLog;


import com.tencent.smtt.sdk.QbSdk;
import com.wgj.android.http.OKHttpEngine;
import com.wgj.android.utils.GlideImageLoader;
import com.wgj.android.youku.Config;
import com.wgj.android.zfp.WXCheckService;
import com.wgj.android.zfp.WXCleanService;
import com.youku.cloud.player.YoukuPlayerConfig;


/**
 * ========================================
 * 作    者： 佳爱网络有限公司(wwww.jiaailove.com)
 * 版    本： 1.0
 * 创建日期：  2017/11/14
 * 描    述：
 * 修订历吏：
 * =========================================
 */
public class WGJApplication extends MultiDexApplication {

    public static final boolean ENCRYPTED = true;
    @Override
    public void onCreate() {
        super.onCreate();
        XUI.init(this);
        XHttp.init(new OKHttpEngine());
        XLog.init().setDebug(false);
        /***
         * 初始化定位sdk
         */
        SDKInitializer.initialize(getApplicationContext());
        XImage.init(new GlideImageLoader(this));
//        JPushInterface.setDebugMode(true);
//        JPushInterface.init(this);

        YoukuPlayerConfig.setClientIdAndSecret(/*请修改成你自己的clientId和clientSecret*/Config.client_id,Config.client_secret);
        YoukuPlayerConfig.onInitial(this);
        YoukuPlayerConfig.setLog(false);
        //搜集本地tbs内核信息并上报服务器，服务器返回结果决定使用哪个内核。

        QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {

            @Override
            public void onViewInitFinished(boolean arg0) {
                // TODO Auto-generated method stub
                //x5內核初始化完成的回调，为true表示x5内核加载成功，否则表示x5内核加载失败，会自动切换到系统内核。
                Log.d("app", " onViewInitFinished is " + arg0);
            }

            @Override
            public void onCoreInitFinished() {
                // TODO Auto-generated method stub
            }
        };
        //x5内核初始化接口
        QbSdk.initX5Environment(getApplicationContext(),  cb);
    }
    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(this);
        try {
           // VirtualCore.get().startup(base);
        } catch (Throwable throwable) {
            throwable.printStackTrace();
        }
    }


}
